package org.jeecg.modules.kuner.userrec.service;


import com.baomidou.mybatisplus.extension.service.IService;


import org.jeecg.modules.kuner.userrec.entity.UserRecShip;
import org.jeecg.modules.kuner.userrec.vo.RecommendUserVO;
import org.jeecg.modules.system.entity.SysUser;

import java.util.List;

/**
 * @Description: 推荐关系
 * @Author: jeecg-boot
 * @Date: 2024-08-28
 * @Version: V1.0
 */
public interface IUserRecShipService extends IService<UserRecShip> {
    /**
     * 根据memberId获取到推荐人数
     *
     * @param id 会员ID
     * @return 查询到的推荐人数
     */
    long getMemberRecCount(String id);

    /**
     * 绑定推荐关系
     *
     * @param memberId 自己的ID
     * @param masterId 推荐人ID
     */
    void bindRecommendShip(String memberId, String masterId);

    /**
     * 根据自己的会员id查询出自己的推荐关系
     *
     * @param memberId 会员id
     * @return 上级的推荐关系
     */
    UserRecShip getUserMasterInfo(String memberId);

    /**
     * 我的推荐用户信息
     *
     * @param memberId 会员Id
     * @return 查询到的结果
     */
    RecommendUserVO myRecommend(String memberId);


}
